//package com.pand.trajectory.service.impl;
//
//import com.pand.trajectory.service.TrajectoryService;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.beans.factory.annotation.Qualifier;
//import org.springframework.stereotype.Service;
//
//import javax.persistence.EntityManager;
//import javax.persistence.Query;
//import java.util.ArrayList;
//import java.util.Date;
//import java.util.List;
//
///**
// * Created by lh on 2017/11/14.
// */
//@Service
//public class TrajectoryServiceImpl implements TrajectoryService {
//    @Autowired
//    @Qualifier("entityManagerTrajectory")
//    EntityManager entityManagerTrajectory;
//
//    @Override
//    public List<Object[]> findTrajectorys(String[] tableDates, String vin, Date startTime, Date endTime) {
//        List<Object[]> list = new ArrayList<>();
//        for (String date : tableDates) {
//            String sql = "select t.vin,t.longtitude,t.latitude,to_char(t.gps_time,'yyyy-mm-dd hh24:mi:ss'),t.id from panda.res_vehicle_track" + date + " t " +
//                    "where t.vin = ?1 " +
//                    "AND t.gps_time >= ?2 " +
//                    "and t.gps_time <= ?3 ";
//
//            Query query = entityManagerTrajectory.createNativeQuery(sql);
//            query.setParameter(1, vin);
//            query.setParameter(2, startTime);
//            query.setParameter(3, endTime);
//            list.addAll(query.getResultList());
//        }
//        return list;
//    }
//
//    @Override
//    public List<Object[]> findTrajectorys(String[] tableDates, Date startTime, Date endTime) {
//        List<Object[]> list = new ArrayList<>();
//        for (String date : tableDates) {
//            String sql = "select t.vin,t.longtitude,t.latitude,to_char(t.gps_time,'yyyy-mm-dd hh24:mi:ss'),t.id from panda.res_vehicle_track" + date + " t " +
//                    "where t.gps_time > ?1 " +
//                    "and t.gps_time <= ?2 ";
//
//            Query query = entityManagerTrajectory.createNativeQuery(sql);
//            query.setParameter(1, startTime);
//            query.setParameter(2, endTime);
//            list.addAll(query.getResultList());
//        }
//        return list;
//    }
//
//}
